package com.mk.admin.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("处方开单线下缴费已缴费记录查询出参")
public class PrescriptionCompletedDto {
    @ApiModelProperty(value = "收据号 收费唯一码", required = true)
    private String receiptNo;
    @ApiModelProperty(value = "订单号(支付流水号)")
    private String orderNo;
    //    @ApiModelProperty(value = "发票号")
//    private String billNo;
    @ApiModelProperty(value = "患者姓名", required = true)
    private String patName;
    @ApiModelProperty(value = "总金额 两位小数", required = true)
    private String totalMoney;
    @ApiModelProperty(value = "现金金额 两位小数", required = true)
    private String cashMoney;
    @ApiModelProperty(value = "医保支付 两位小数 医保报销金额", required = true)
    private String medPay;
    @ApiModelProperty(value = "支付方式 98支付宝97微信96 医保 95 支付宝医保94微信医保93 XX银行聚合支付01 现金\n" +
            "CV07.10.004", required = true)
    private Byte payType;
    @ApiModelProperty(value = "支付金额 两位小数", required = true)
    private String payMoney;
    @ApiModelProperty(value = "优惠金额 两位小数", required = true)
    private String discountMoney;
    @ApiModelProperty(value = "收费状态 1 正常 2 退费 3红冲", required = true)
    private Byte feeStatus;
    @ApiModelProperty(value = "收费日期 年-月-日 时:分:秒\n" +
            "yyyy-MM-dd HH:mm:ss", required = true)
    private String feeTime;
    @ApiModelProperty(value = "收费类型 1 挂号 2收费 3家床4住院预交金", required = true)
    private Byte feeType;
    @ApiModelProperty(value = "开单科室", required = true)
    private String billDeptName;
    @ApiModelProperty(value = "开单医生", required = true)
    private String billDoctorName;
    @ApiModelProperty(value = "执行科室代码")
    private String deptCode;
    @ApiModelProperty(value = "执行科室名称")
    private String deptName;
    @ApiModelProperty(value = "执行科室地址")
    private String deptAddr;
    @ApiModelProperty(value = "医生代码 专家挂号时必填")
    private String doctorCode;
    @ApiModelProperty(value = "医生姓名")
    private String doctorName;
    @ApiModelProperty(value = "处方id", required = true)
    private String preId;
    @ApiModelProperty(value = "挂号id 挂号唯一id", required = true)
    private String regId;
    @ApiModelProperty(value = "处方金额 两位小数", required = true)
    private String preMoney;
    @ApiModelProperty(value = "明细数量", required = true)
    private String detailNum;
    @ApiModelProperty(value = "处方类型 0 全部 1:西药处方,2:中药处方,3:草药处方,4:治疗处方,5:检查 ,6体检处方,7自动挂号产生挂号收费信息 8检验", required = true)
    private Byte preType;
    @ApiModelProperty(value = "药房名称", required = true)
    private String pharmacyName;
    @ApiModelProperty(value = "处方录入日期 年-月-日 时:分:秒\n" +
            "yyyy-MM-dd HH:mm:ss", required = true)
    private String preTime;
    @ApiModelProperty(value = "诊断编码 只针对本处方的诊断")
    private String diagnoseCode;
    @ApiModelProperty(value = "患者诊断 患者诊断信息")
    private String patDiagnose;
    @ApiModelProperty(value = "药品类型 1西药2中药3中成药")
    private String drugType;
    @ApiModelProperty(value = "方剂说明 如：小麻汤")
    private String presName;
    @ApiModelProperty(value = "用户id", required = true)
    private String patId;
    @ApiModelProperty(value = "性别代码")
    private String patSex;
    @ApiModelProperty(value = "结算类型 00门诊流程,0001门诊结算，0002门诊挂号0003诊间支付结算，0004诊间退费结算，10住院流程，1001出院结算，1002中途结算，1003欠款结算，1004床旁结算，20反流程结算，2001冲账，2002取消结算")
    private String settleTypeName;
    @ApiModelProperty(value = "邮寄运单号")
    private String mailNo;
    @ApiModelProperty(value = "处方来源渠道 1：线下   2：线上")
    private String preChannel;
    @ApiModelProperty(value = "电子发票信息 数组")
    private String eBillInfo;
    @ApiModelProperty(value = "电子票据代码 eBillInfo子节点，如果eBillInfo不为null则返回", required = true)
    private String billBatchCode;
    @ApiModelProperty(value = "电子票据号码 eBillInfo子节点，如果eBillInfo不为null则返回", required = true)
    private String billNo;
    @ApiModelProperty(value = "电子票据校验码 eBillInfo子节点，如果eBillInfo不为null则返回", required = true)
    private String random;
    @ApiModelProperty(value = "电子发票H5页面 eBillInfo子节点，如果eBillInfo不为null则返回", required = true)
    private String pictureUrl;
    @ApiModelProperty(value = "电子票据二维码图 eBillInfo子节点，如果eBillInfo不为null则返回，该值已Base64编码，图片格式为PNG", required = true)
    private String billQRCode;
    @ApiModelProperty(value = "合理用药url")
    private String passUrl;
    @ApiModelProperty(value = "备注1")
    private String remark1;
}
